/**
 * * 14/05/2010
 * @author Kal�u Caminha
 * @author William Rodrigues
 * @author Rodrigo Coelho
 */
package semantico;

/**
 *
 * @author kaleu
 */
public class Funcao extends Procedimento {
    
    protected TipoVariavel tipoResultado = null;

    public Funcao(String nome) {
        super(nome, CAT_FUNCAO);
    }

    
    public TipoVariavel getTipoResultado() {
        return tipoResultado;
    }

    public void setTipoResultado(TipoVariavel tipoResultado) {
        this.tipoResultado = tipoResultado;
    }

	@Override
	public TipoVariavel getIdTipo(){
		return this.tipoResultado;
	}

	@Override
    public String toString(){
        String s = "";
        s += "Fun��o "+this.getNome()+ " - numParametros: "+this.getNumParametros()+" -  Nível: "+this.getNivel()+" - Param1: "+this.getIdPrimeiroParametroTS()+" - ParamFim: "+this.getIdUltimoParametroTS()+"(";
        for(int i = 0; i < this.numListaPar; i++){
            s+= this.listaPar[i]+", ";

        }
        s+= "): "+this.getTipoResultado();
        return s;
    }



}
